package com.sts.dto.response;

import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * 登录响应DTO
 * 包含认证令牌和用户基本信息
 */
@Data
@Builder
public class LoginResponse {

    private String token;

    /**
     * 令牌类型 (通常为"Bearer")
     */
    private String tokenType;

    /**
     * 令牌过期时间(秒)
     */
    private Long expiresIn;

    /**
     * 用户基本信息
     */
    private UserInfo userInfo;

    @Data
    @Builder
    public static class UserInfo {
        private Long id;
        private String username;
        private String email;
        private String phone;
        private List<String> roles; // 角色编码列表
    }
}